<?php

class Pagamento implements IObject {

    public $tMysqli;
    private $IDPagamento;
    private $IDAdministracao;
    private $FoSalarioLiquido;
    private $FoDescontos;
    private $FoBonificacoes;
    private $DtDiaPagamento;
    private $StPeriodo;

    public function __construct($ArPaymentData, &$tMysqli) {
        $this->IDPagamento = $ArPaymentData['IDPagamento'];
        $this->IDAdministracao = $ArPaymentData['IDAdministracao'];
        $this->FoSalarioLiquido = $ArPaymentData['FoSalarioLiquido'];
        $this->FoDescontos = $ArPaymentData['FoDescontos'];
        $this->FoBonificacoes = $ArPaymentData['FoBonificacoes'];
        $this->DtDiaPagamento = $ArPaymentData['DtDiaPagamento'];
        $this->StPeriodo = $ArPaymentData['StPeriodo'];
        $this->tMysqli = $tMysqli;
    }

    public function getGrossSalary() {
        return $this->FoSalarioLiquido + $this->FoDescontos;
    }

    public function getReceivedTotal() {
        return $this->FoSalarioLiquido + $this->FoBonificacoes;
    }

    public function getIDPagamento() {
        return $this->IDPagamento;
    }

    public function setIDPagamento($IDPagamento) {
        $this->IDPagamento = $IDPagamento;
    }

    public function getIDAdministracao() {
        return $this->IDAdministracao;
    }

    public function setIDAdministracao($IDAdministracao) {
        $this->IDAdministracao = $IDAdministracao;
    }

    public function getFoSalarioLiquido() {
        return $this->FoSalarioLiquido;
    }

    public function setFoSalarioLiquido($FoSalarioLiquido) {
        $this->FoSalarioLiquido = $FoSalarioLiquido;
    }

    public function getFoDescontos() {
        return $this->FoDescontos;
    }

    public function setFoDescontos($FoDescontos) {
        $this->FoDescontos = $FoDescontos;
    }

    public function getFoBonificacoes() {
        return $this->FoBonificacoes;
    }

    public function setFoBonificacoes($FoBonificacoes) {
        $this->FoBonificacoes = $FoBonificacoes;
    }

    public function getDtDiaPagamento() {
        return $this->DtDiaPagamento;
    }

    public function setDtDiaPagamento($DtDiaPagamento) {
        $this->DtDiaPagamento = $DtDiaPagamento;
    }

    public function getStPeriodo() {
        return $this->StPeriodo;
    }

    public function setStPeriodo($StPeriodo) {
        $this->StPeriodo = $StPeriodo;
    }

    public function equals(IObject $Object) {

    }
}

?>
